package com.ww.java.generic.method.erase;

/**
 * 擦除丢失了在泛型代码中执行某些操作的能力。任何在运行时需要知道确切类型信息的操作都将无法工作
 * @param <T>
 */
public class Erased<T> {

	@SuppressWarnings("unused")
	private static final int SIZE = 100;
	
	public static void f(Object arg) {
		// Error：Cannot make a static reference to the non-static type T
//		if (arg instanceof T) {}
		
		// Error：Cannot make a static reference to the non-static type T
//		T var = new T();
		
//		T[] array = new T[SIZE];
		
//		T[] array = (T)new Object[SIZE];
	}
}
